12章 並行処理
並行処理(concurent processing)あるいは並行性(cocurrency)は一つの処理を独立した複数のコンポーネントに分割し、コンポーネント間で安全にデータを共有しながら計算することを意味する
多くの言語では並行性をライブラリを介して提供し、OSレベルのスレッドによってロックを使ってデータを共有するものが多い
Goの並行性のモデルは上記とは異なり、CSP(Communicating Sequential Processes)に基づいている
/icons/hr.icon